home *** CD-ROM | disk | FTP | other *** search
/ Unreal Tournament Game Programming for Teens / UnrealTournamentGameProgrammingForTeens.iso / Chapter Files / Chapter06 / AddNumbersTrigger.txt next >
Text File  |  2006-10-14  |  2KB  |  54 lines

  1. //=============================================================================
  2. // AddNumbersTrigger.
  3. //=============================================================================
  4. class AddNumbersTrigger extends Trigger placeable;
  5.  
  6.     var (Message) string NumbersMessage;
  7.    //#1 
  8.    //Data member for Math class
  9.    var private Math NumberFromMath;
  10.    //Data members for random numbers
  11.    var private int RandNumberA,
  12.                    RandNumberB;
  13.  
  14. function PostBeginPlay(){
  15.  
  16.     Super.PostBeginPlay();
  17.    
  18.     //#2
  19.     //Set the values here rather than in the
  20.     //the Properties dialog
  21.     ReTriggerDelay = 1.0;
  22.     RepeatTriggerTime = 2.5;
  23.     bHidden = true; 
  24.     //#3 Generate the random numbers
  25.     // and assign them to the data members  
  26.     RandNumberA = Rand(25);
  27.     RandNumberB = Rand(25);
  28.     //#4 Pass the arguments to the function
  29.     NumbersMessage = GetMessage(RandNumberA ,RandNumberB );
  30.     Message = NumbersMessage;
  31. }
  32.  
  33. public function string GetMessage(int FirstNum,
  34.                                   int SecondNum){
  35.  
  36.     local string NumberString;
  37.     local int SumOfNumbers;
  38.     //#5 Create an instance of the Math class 
  39.     NumberFromMath = spawn(class 'Math');
  40.    
  41.     //#6 Use the instance of the Math class to
  42.     // call the Add() Method
  43.     // Convert the float to an intger 
  44.     // Create a text message
  45.  
  46.     SumOfNumbers = Int(NumberFromMath.Add(FirstNum, SecondNum));
  47.     NumberString = FirstNum @ " added to  "  @ SecondNum 
  48.                   @ " is " 
  49.                   @ SumOfNumbers ;
  50.   return NumberString;
  51.  
  52. }
  53.  
  54.